View Javadoc

1   package org.saf.struts;
2   
3   import org.apache.commons.logging.Log;
4   import org.apache.commons.logging.LogFactory;
5   
6   import org.apache.struts.action.ActionServlet;
7   import org.apache.struts.action.PlugIn;
8   import org.apache.struts.config.ControllerConfig;
9   import org.apache.struts.config.ModuleConfig;
10  
11  import org.saf.struts.config.StrutsAuthorizationConfig;
12  import org.saf.struts.util.SafContext;
13  import org.saf.struts.util.SafPluginUtils;
14  
15  import javax.servlet.ServletException;
16  
17  
18  public class SafPlugin implements PlugIn {
19      private final static Log log = LogFactory.getLog(SafPlugin.class);
20  
21      /***
22       * @see org.apache.struts.action.PlugIn#destroy()
23       */
24      public void destroy() {
25          log.info("destroy - begin");
26  
27          log.info("destroy - end");
28      }
29  
30      /***
31       * @see org.apache.struts.action.PlugIn#init(org.apache.struts.action.ActionServlet,
32       *      org.apache.struts.config.ModuleConfig)
33       */
34      public void init(ActionServlet actionServlet, ModuleConfig moduleConfig)
35          throws ServletException {
36          // Assign the corresponding request processor.
37          Class requestProcessorClass = SafPluginUtils.getRequestProcessor(actionServlet.getServletContext(),
38                  moduleConfig);
39          ControllerConfig controllerConfig = moduleConfig.getControllerConfig();
40          controllerConfig.setProcessorClass(requestProcessorClass.getName());
41  
42          // reading configuration file.
43          StrutsAuthorizationConfig config = SafPluginUtils.readConfiguration(actionServlet,
44                  moduleConfig);
45          SafContext context = SafContext.getInstance();
46          context.setConfig(config);
47  
48          //context.setStrutsSecurityConfig(strutsSecurityConfig);
49      }
50  }